home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Graphics / Icons / BlackIcons / BlackIcons.sh next >
Linux/UNIX/POSIX Shell Script  |  1995-06-12  |  4KB  |  117 lines

  1. #!/bin/sh
  2. #
  3. # Written by Annard Brouwer <annard@stack.urc.tue.nl> NeXTmail OK
  4. # Date: Sun Feb 12 18:35:09 MET 1995
  5. #
  6. # USAGE:
  7. # This script must be run as root.
  8. # It will replace all white icons which have been changed in NS3.3 with the nice old 
  9. # black ones we were used to before all that ugly PC/HP/Sun hardware on the market
  10. # today was able to support NeXTstep.
  11. #
  12. # SECURITY:
  13. # The protection of Terminal, PrintManager and HostManager is the default
  14. # protection as installed by default. You might have to change this script to
  15. # accomodate security restrictions at your site.
  16. #
  17. # WARNING!
  18. # If you don't trust this script please read it carefully, I will and can not guarantee
  19. # that it works flawlessly so keep a backup copy of your installation CD-ROM at hand.
  20. # A backup copy of the executables which have been changed can be found in TMPDIR.
  21. #
  22. INSTALLDIR=`pwd`
  23. WSDIR=/usr/lib/NextStep/Workspace.app
  24. WMDIR=${WSDIR}/WM.app
  25. PMDIR=/NextApps/PrintManager.app
  26. HMDIR=/NextAdmin/HostManager.app
  27. TMDIR=/NextApps/Terminal.app
  28. PFDIR=/NextApps/Preferences.app
  29. TMPDIR=/tmp/root
  30.  
  31. # All files created should only be readable by everyone.
  32. umask 222
  33.  
  34. test X`/usr/ucb/whoami` = X"root" || (echo You must be root to run this script.; exit 1)
  35.  
  36. echo "This script will change the white icons to black ones in the following applications:"
  37. echo "  Workspace, WM, Terminal, Preferences, HostManager."
  38. echo "If you have changed your mind press ctrl-c now!"
  39. sleep 10
  40.  
  41. # Let's make a protected temporary directory.
  42. mkdir ${TMPDIR}
  43. chmod 700 ${TMPDIR}
  44.  
  45. # Now we will change icons in the Workspace area:
  46. echo "Changing Workspace icons..."
  47. cd ${INSTALLDIR}/Workspace
  48. cp application.tiff ${WSDIR}/application.tiff
  49. cp daemon.tiff ${WSDIR}/daemon.tiff
  50. cp mysteryApplication.tiff ${WSDIR}/mysteryApplication.tiff
  51. cp unix.tiff ${WSDIR}/unix.tiff
  52.  
  53. # And change icons in the WM area:
  54. cp defaultAppIcon.tiff ${WMDIR}/defaultAppIcon.tiff
  55. cp defaultDaemonIcon.tiff ${WMDIR}/defaultDaemonIcon.tiff
  56. cp defaultUnixIcon.tiff ${WMDIR}/defaultUnixIcon.tiff
  57. cp mysteryApplication.tiff ${WMDIR}/mysteryApplication.tiff
  58. cp openRoot.tiff ${WMDIR}/openRoot.tiff
  59. cp root.tiff ${WMDIR}/root.tiff
  60.  
  61. # Watch out! This is a scary bit! We have to change an icon in the WM Mach-O file.
  62. echo "Changing WM..."
  63. cp -p ${WMDIR}/WM ${TMPDIR}/WM.dist
  64. segedit ${WMDIR}/WM -replace __ICON bundle bundle.tiff -output ${TMPDIR}/WM
  65. mv ${TMPDIR}/WM ${WMDIR}/WM
  66. chown root ${WMDIR}/WM
  67. chgrp wheel ${WMDIR}/WM
  68. chmod 755 ${WMDIR}/WM
  69.  
  70. cd ${INSTALLDIR}
  71.  
  72. # Watch out! This is a scary bit! We have to change an icon in the 
  73. # PrintManager Mach-O file.
  74. echo "Changing PrintManager..."
  75. cp -p ${PMDIR}/PrintManager ${TMPDIR}/PrintManager.dist
  76. segedit ${PMDIR}/PrintManager -replace __ICON app PrintManager.tiff -output ${TMPDIR}/PrintManager
  77. mv ${TMPDIR}/PrintManager ${PMDIR}/PrintManager
  78. chown root ${PMDIR}/PrintManager
  79. chgrp wheel ${PMDIR}/PrintManager
  80. chmod 6755 ${PMDIR}/PrintManager
  81.  
  82. # Watch out! This is a scary bit! We have to change an icon in the 
  83. # HostManager Mach-O file.
  84. echo "Changing HostManager..."
  85. cp -p ${HMDIR}/HostManager ${TMPDIR}/HostManager.dist
  86. segedit ${HMDIR}/HostManager -replace __ICON app HostManager.tiff -output ${TMPDIR}/HostManager
  87. mv ${TMPDIR}/HostManager ${HMDIR}/HostManager
  88. chown root ${HMDIR}/HostManager
  89. chgrp wheel ${HMDIR}/HostManager
  90. chmod 4755 ${HMDIR}/HostManager
  91.  
  92. cp HostManager.tiff ${HMDIR}/HostMan.tiff
  93.  
  94. # Watch out! This is a scary bit! We have to change an icon in the 
  95. # Terminal Mach-O file.
  96. echo "Changing Terminal..."
  97. cp -p ${TMDIR}/Terminal ${TMPDIR}/Terminal.dist
  98. segedit ${TMDIR}/Terminal -replace __ICON app Terminal.tiff -output ${TMPDIR}/Terminal
  99. mv ${TMPDIR}/Terminal ${TMDIR}/Terminal
  100. chown root ${TMDIR}/Terminal
  101. chgrp wheel ${TMDIR}/Terminal
  102. chmod 4755 ${TMDIR}/Terminal
  103.  
  104. cp Terminal.tiff ${TMDIR}/icon.tiff
  105.  
  106. # Let's change the Preferences' icons:
  107. echo "Changing Preferences icons..."
  108. cd ${INSTALLDIR}/Preferences
  109. cp Keyboard.tiff ${PFDIR}/Keyboard.preferences/Keyboard.tiff
  110. cp Monitor.tiff ${PFDIR}/Monitor.preferences/Monitor.tiff
  111. cp Mouse.tiff ${PFDIR}/Mouse.preferences/Mouse.tiff
  112. cp lefthand.tiff ${PFDIR}/Mouse.preferences/English.lproj/Mouse.nib/lefthand.tiff
  113. cp righthand.tiff ${PFDIR}/Mouse.preferences/English.lproj/Mouse.nib/righthand.tiff
  114. cp Screen.tiff ${PFDIR}/Screen.preferences/Screen.tiff
  115.  
  116. cd ${INSTALLDIR}
  117. echo "Everything has been patched. Remember to remove ${TMPDIR}!"